package cc.rengu.redp.bizimpl.csmc.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 商户基本信息-查询使用
 *
 * @author System
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_C_MCHNT_ACCT_SUM")
@ApiModel(value = "T_C_MCHNT_ACCT_SUM对象", description = "")
public class TCMchntAcctSum implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 机构标识
     */
    @TableField("INST_ID")
    private String instId;

    /* 初始时间   商户入账核心记账日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String startDate;

    /* 结束时间   商户入账核心记账日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String endDate;

    /* 初始时间  商户净额清算日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String startDateQs;

    /* 结束时间   商户净额清算日期*/
    @TableField(exist = false)//表示当前属性不是数据库的字段
    private String endDateQs;


    /**
     * 批次日期
     */
    @TableField("BATCH_DATE")
    private String batchDate;

    /**
     * 任务参数
     */
    @TableField("TASK_PARAM")
    private String taskParam;

    /**
     * 批次号
     */
    @TableField("BATCH_NO")
    private String batchNo;

    /**
     * 原子任务号
     */
    @TableField("ATOM_TASK_ID")
    private String atomTaskId;

    /**
     * 业务产品类型
     */
    @TableField("BIZ_PROD_TYPE")
    private String bizProdType;

    /**
     * 清算指令编号
     */
    @TableField("INSTRUCTION_ID")
    private String instructionId;

    /**
     * 内部商户号
     */
    @TableField("MCHNT_NO")
    private String mchntNo;

    /**
     * 交易笔数
     */
    @TableField("TRANS_NUM")
    private String transNum;

    /**
     * 交易金额
     */
    @TableField("TRANS_AMT")
    private String transAmt;

    /**
     * 银行补贴金额
     */
    @TableField("BANK_SUBSIDY_AMT")
    private String bankSubsidyAmt;

    /**
     * 商户补贴金额
     */
    @TableField("MCHNT_SUBSIDY_AMT")
    private String mchntSubsidyAmt;

    /**
     * 商户入账净额
     */
    @TableField("MCHNT_NET_AMT")
    private String mchntNetAmt;

    /**
     * 商户实际入账净额
     */
    @TableField("MCHNT_REAL_NET_AMT")
    private String mchntRealNetAmt;

    /**
     * 应收商户手续费
     */
    @TableField("MCHNT_TOTAL_FEE")
    private String mchntTotalFee;

    /**
     * 实收商户手续费
     */
    @TableField("MCHNT_ACTUAL_FEE")
    private String mchntActualFee;

    /**
     * 商户优惠手续费
     */
    @TableField("MCHNT_DISCOUNT_FEE")
    private String mchntDiscountFee;

    /**
     * 虚拟账户扣减金额
     */
    @TableField("VIR_ACCT_TRANS_AMT")
    private String virAcctTransAmt;

    /**
     * 虚拟账户实际扣减金额
     */
    @TableField("VIR_ACCT_REAL_AMT")
    private String virAcctRealAmt;

    /**
     * 商户净额清算日期
     */
    @TableField("NET_SETTLE_DATE")
    private String netSettleDate;

    /**
     * 商户手续费清算日期
     */
    @TableField("FEE_SETTLE_DATE")
    private String feeSettleDate;

    /**
     * 收单机构号
     */
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    /**
     * 是否收支两条线
     */
    @TableField("INCOME_EXPENSES_IS")
    private String incomeExpensesIs;

    /**
     * 商户状态
     */
    @TableField("MCHNT_STATUS")
    private String mchntStatus;

    /**
     * 摘要信息
     */
    @TableField("ABSTRACT_INFO")
    private String abstractInfo;

    /**
     * 商户结算账户
     */
    @TableField("MCHNT_SETTLE_ACCOUNT")
    private String mchntSettleAccount;

    /**
     * 本金账户类型
     */
    @TableField("AMT_ACCOUNT_TYPE")
    private String amtAccountType;

    /**
     * 商户结算账户名称
     */
    @TableField("MCHNT_SETTLE_ACCOUNT_NM")
    private String mchntSettleAccountNm;

    /**
     * 商户结算账户开户行行号
     */
    @TableField("MCHNT_ACCT_OPEN_BANK_NO")
    private String mchntAcctOpenBankNo;

    /**
     * 商户手续费结算账户
     */
    @TableField("MCHNT_FEE_ACCOUNT")
    private String mchntFeeAccount;

    /**
     * 手续费账户类型
     */
    @TableField("FEE_ACCOUNT_TYPE")
    private String feeAccountType;

    /**
     * 商户手续费结算账户名称
     */
    @TableField("MCHNT_FEE_ACCOUNT_NAME")
    private String mchntFeeAccountName;

    /**
     * 商户手续费结算账户开户行行号
     */
    @TableField("MCHNT_FEE_OPEN_BANK_NO")
    private String mchntFeeOpenBankNo;

    /**
     * 对手账户
     */
    @TableField("OPP_ACCT")
    private String oppAcct;

    /**
     * 对手账户名称
     */
    @TableField("OPP_ACCT_NAME")
    private String oppAcctName;

    /**
     * 手续费对手账户
     */
    @TableField("FEE_OPP_ACCT")
    private String feeOppAcct;

    /**
     * 手续费对手账户名称
     */
    @TableField("FEE_OPP_ACCT_NAME")
    private String feeOppAcctName;

    /**
     * 实际商户净额清算日期
     */
    @TableField("REAL_NET_SETTLE_DATE")
    private String realNetSettleDate;

    /**
     * 实际商户手续费清算日期
     */
    @TableField("REAL_FEE_SETTLE_DATE")
    private String realFeeSettleDate;

    /**
     * 响应码
     */
    @TableField("RESP_CODE")
    private String respCode;

    /**
     * 响应描述
     */
    @TableField("RESP_DESC")
    private String respDesc;

    /**
     * 商户入账核心记账日期
     */
    @TableField("ACCT_DATE")
    private String acctDate;

    /**
     * 商户入账核心记账状态
     */
    @TableField("ACCT_STATUS")
    private String acctStatus;

    /**
     * 商户入账核心记账流水号
     */
    @TableField("ACCT_SEQ_NUM")
    private String acctSeqNum;

    /**
     * 手续费响应码
     */
    @TableField("FEE_RESP_CODE")
    private String feeRespCode;

    /**
     * 手续费响应描述
     */
    @TableField("FEE_RESP_DESC")
    private String feeRespDesc;

    /**
     * 手续费核心记账日期
     */
    @TableField("FEE_ACCT_DATE")
    private String feeAcctDate;

    /**
     * 手续费核心记账状态
     */
    @TableField("FEE_ACCT_STATUS")
    private String feeAcctStatus;

    /**
     * 手续费核心记账流水号
     */
    @TableField("FEE_ACCT_SEQ_NUM")
    private String feeAcctSeqNum;

    /**
     * 其它业务信息
     */
    @TableField("OTHER_BIZ_INFO")
    private String otherBizInfo;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private String createTime;

    /**
     * 修改时间
     */
    @TableField("UPDATE_TIME")
    private String updateTime;

    /**
     * 备用字段1
     */
    @TableField("REMARK1")
    private String remark1;

    /**
     * 备用字段2
     */
    @TableField("REMARK2")
    private String remark2;

    /**
     * 备用字段3
     */
    @TableField("REMARK3")
    private String remark3;

    /**
     * 备用字段4
     */
    @TableField("REMARK4")
    private String remark4;

    /**
     * 备用字段5
     */
    @TableField("REMARK5")
    private String remark5;


}
